<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>dil.ast.Types</title>
  <link href="./css/style.css" rel="stylesheet" type="text/css"/>
  <!-- <link href="./img/icon.png" rel="icon" type="image/png"/> -->
  <script type="text/javascript" src="./js/jquery.js"></script>
  <script type="text/javascript" src="./js/modules.js"></script>
  <script type="text/javascript" src="./js/quicksearch.js"></script>
  <script type="text/javascript" src="./js/navigation.js"></script>
  <!--<script type="text/javascript" src="./js/jquery.treeview.js"></script>-->
  <script type="text/javascript">
    var g_moduleFQN = "dil.ast.Types";
  </script>
  
</head>
<body>
<div id="content">
  <h1><a href="./htmlsrc/dil.ast.Types.html" class="symbol">dil.ast.Types</a></h1>
  
<p class="sec_header">Author:</p>Aziz Köksal
<p class="sec_header">License:</p>GPL3
 <p><b>Maturity:</b> average.</p>
<dl>
<dt class="decl">class <a class="symbol _class" name="IllegalType" href="./htmlsrc/dil.ast.Types.html#L16" kind="class" beg="16" end="23">IllegalType</a> : TypeNode; <a title="Permalink to this symbol" href="#IllegalType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L16">#</a></dt>
<dd class="ddef">
<div class="summary">Syntax error.</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="IllegalType.this" href="./htmlsrc/dil.ast.Types.html#L18" kind="ctor" beg="18" end="21">this</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#IllegalType.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L18">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="IntegralType" href="./htmlsrc/dil.ast.Types.html#L26" kind="class" beg="26" end="35">IntegralType</a> : TypeNode; <a title="Permalink to this symbol" href="#IntegralType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L26">#</a></dt>
<dd class="ddef">
<div class="summary">char, int, float etc.</div>
<dl>
<dt class="decl">TOK <a class="symbol _variable" name="IntegralType.tok" href="./htmlsrc/dil.ast.Types.html#L28" kind="variable" beg="28" end="28">tok</a>; <a title="Permalink to this symbol" href="#IntegralType.tok" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L28">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="IntegralType.this" href="./htmlsrc/dil.ast.Types.html#L29" kind="ctor" beg="29" end="33">this</a><span class="params">(TOK <em>tok</em>)</span>; <a title="Permalink to this symbol" href="#IntegralType.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L29">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="IdentifierType" href="./htmlsrc/dil.ast.Types.html#L38" kind="class" beg="38" end="47">IdentifierType</a> : TypeNode; <a title="Permalink to this symbol" href="#IdentifierType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L38">#</a></dt>
<dd class="ddef">
<div class="summary">Identifier</div>
<dl>
<dt class="decl">Identifier* <a class="symbol _variable" name="IdentifierType.ident" href="./htmlsrc/dil.ast.Types.html#L40" kind="variable" beg="40" end="40">ident</a>; <a title="Permalink to this symbol" href="#IdentifierType.ident" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L40">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="IdentifierType.this" href="./htmlsrc/dil.ast.Types.html#L41" kind="ctor" beg="41" end="45">this</a><span class="params">(Identifier* <em>ident</em>)</span>; <a title="Permalink to this symbol" href="#IdentifierType.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L41">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="QualifiedType" href="./htmlsrc/dil.ast.Types.html#L50" kind="class" beg="50" end="62">QualifiedType</a> : TypeNode; <a title="Permalink to this symbol" href="#QualifiedType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L50">#</a></dt>
<dd class="ddef">
<div class="summary">Type "." Type</div>
<dl>
<dt class="decl">alias next <a class="symbol _alias" name="QualifiedType.lhs" href="./htmlsrc/dil.ast.Types.html#L52" kind="alias" beg="52" end="52">lhs</a>; <a title="Permalink to this symbol" href="#QualifiedType.lhs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L52">#</a></dt>
<dd class="ddef">
<div class="summary">Left-hand side type.</div></dd>
<dt class="decl">TypeNode <a class="symbol _variable" name="QualifiedType.rhs" href="./htmlsrc/dil.ast.Types.html#L53" kind="variable" beg="53" end="53">rhs</a>; <a title="Permalink to this symbol" href="#QualifiedType.rhs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L53">#</a></dt>
<dd class="ddef">
<div class="summary">Right-hand side type.</div></dd>
<dt class="decl"><a class="symbol _ctor" name="QualifiedType.this" href="./htmlsrc/dil.ast.Types.html#L54" kind="ctor" beg="54" end="60">this</a><span class="params">(TypeNode <em>lhs</em>, TypeNode <em>rhs</em>)</span>; <a title="Permalink to this symbol" href="#QualifiedType.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L54">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="ModuleScopeType" href="./htmlsrc/dil.ast.Types.html#L65" kind="class" beg="65" end="72">ModuleScopeType</a> : TypeNode; <a title="Permalink to this symbol" href="#ModuleScopeType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L65">#</a></dt>
<dd class="ddef">
<div class="summary">"." Type</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="ModuleScopeType.this" href="./htmlsrc/dil.ast.Types.html#L67" kind="ctor" beg="67" end="70">this</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#ModuleScopeType.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L67">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TypeofType" href="./htmlsrc/dil.ast.Types.html#L75" kind="class" beg="75" end="99">TypeofType</a> : TypeNode; <a title="Permalink to this symbol" href="#TypeofType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L75">#</a></dt>
<dd class="ddef">
<div class="summary"><pre class="bnf">TypeofType := "typeof" "(" (Expression | "return") ")"</pre></div>
<dl>
<dt class="decl">Expression <a class="symbol _variable" name="TypeofType.expr" href="./htmlsrc/dil.ast.Types.html#L77" kind="variable" beg="77" end="77">expr</a>; <a title="Permalink to this symbol" href="#TypeofType.expr" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L77">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="TypeofType.this" href="./htmlsrc/dil.ast.Types.html#L79" kind="ctor" beg="79" end="84">this</a><span class="params">(Expression <em>e</em>)</span>; <a title="Permalink to this symbol" href="#TypeofType.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L79">#</a></dt>
<dd class="ddef">
<div class="summary"><pre class="bnf">"typeof" "(" Expression ")"</pre></div></dd>
<dt class="decl"><a class="symbol _ctor" name="TypeofType.this:2" href="./htmlsrc/dil.ast.Types.html#L87" kind="ctor" beg="87" end="90">this</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeofType.this:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L87">#</a></dt>
<dd class="ddef">
<div class="summary">For D2.0: <pre class="bnf">"typeof" "(" "return" ")"</pre></div></dd>
<dt class="decl">bool <a class="symbol _function" name="TypeofType.isTypeofReturn" href="./htmlsrc/dil.ast.Types.html#L93" kind="function" beg="93" end="96">isTypeofReturn</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#TypeofType.isTypeofReturn" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L93">#</a></dt>
<dd class="ddef">
<div class="summary">Returns true if this is a "typeof(return)".</div></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="TemplateInstanceType" href="./htmlsrc/dil.ast.Types.html#L102" kind="class" beg="102" end="114">TemplateInstanceType</a> : TypeNode; <a title="Permalink to this symbol" href="#TemplateInstanceType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L102">#</a></dt>
<dd class="ddef">
<div class="summary">Identifier "!" "(" TemplateParameters? ")"</div>
<dl>
<dt class="decl">Identifier* <a class="symbol _variable" name="TemplateInstanceType.ident" href="./htmlsrc/dil.ast.Types.html#L104" kind="variable" beg="104" end="104">ident</a>; <a title="Permalink to this symbol" href="#TemplateInstanceType.ident" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L104">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">TemplateArguments <a class="symbol _variable" name="TemplateInstanceType.targs" href="./htmlsrc/dil.ast.Types.html#L105" kind="variable" beg="105" end="105">targs</a>; <a title="Permalink to this symbol" href="#TemplateInstanceType.targs" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L105">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="TemplateInstanceType.this" href="./htmlsrc/dil.ast.Types.html#L106" kind="ctor" beg="106" end="112">this</a><span class="params">(Identifier* <em>ident</em>, TemplateArguments <em>targs</em>)</span>; <a title="Permalink to this symbol" href="#TemplateInstanceType.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L106">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="PointerType" href="./htmlsrc/dil.ast.Types.html#L117" kind="class" beg="117" end="125">PointerType</a> : TypeNode; <a title="Permalink to this symbol" href="#PointerType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L117">#</a></dt>
<dd class="ddef">
<div class="summary">Type *</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="PointerType.this" href="./htmlsrc/dil.ast.Types.html#L119" kind="ctor" beg="119" end="123">this</a><span class="params">(TypeNode <em>next</em>)</span>; <a title="Permalink to this symbol" href="#PointerType.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L119">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="ArrayType" href="./htmlsrc/dil.ast.Types.html#L134" kind="class" beg="134" end="185">ArrayType</a> : TypeNode; <a title="Permalink to this symbol" href="#ArrayType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L134">#</a></dt>
<dd class="ddef">
<div class="summary"><pre class="bnf">
ArrayType := DynamicArray | StaticArray | SliceArray | AssociativeArray
DynamicArray     := T "[" "]"
StaticArray      := T "[" E "]"
SliceArray       := T "[" E ".." E "]" # for slicing tuples
AssociativeArray := T "[" T "]"
</pre></div>
<dl>
<dt class="decl">Expression <a class="symbol _variable" name="ArrayType.index1" href="./htmlsrc/dil.ast.Types.html#L136" kind="variable" beg="136" end="136">index1</a>; <a title="Permalink to this symbol" href="#ArrayType.index1" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L136">#</a></dt>
<dt class="decl">Expression <a class="symbol _variable" name="ArrayType.index2" href="./htmlsrc/dil.ast.Types.html#L136" kind="variable" beg="136" end="136">index2</a>; <a title="Permalink to this symbol" href="#ArrayType.index2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L136">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">TypeNode <a class="symbol _variable" name="ArrayType.assocType" href="./htmlsrc/dil.ast.Types.html#L137" kind="variable" beg="137" end="137">assocType</a>; <a title="Permalink to this symbol" href="#ArrayType.assocType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L137">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="ArrayType.this" href="./htmlsrc/dil.ast.Types.html#L140" kind="ctor" beg="140" end="144">this</a><span class="params">(TypeNode <em>t</em>)</span>; <a title="Permalink to this symbol" href="#ArrayType.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L140">#</a></dt>
<dd class="ddef">
<div class="summary">DynamicArray.</div></dd>
<dt class="decl"><a class="symbol _ctor" name="ArrayType.this:2" href="./htmlsrc/dil.ast.Types.html#L147" kind="ctor" beg="147" end="154">this</a><span class="params">(TypeNode <em>t</em>, Expression <em>e1</em>, Expression <em>e2</em> = null)</span>; <a title="Permalink to this symbol" href="#ArrayType.this:2" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L147">#</a></dt>
<dd class="ddef">
<div class="summary">StaticArray or SliceArray.</div></dd>
<dt class="decl"><a class="symbol _ctor" name="ArrayType.this:3" href="./htmlsrc/dil.ast.Types.html#L157" kind="ctor" beg="157" end="162">this</a><span class="params">(TypeNode <em>t</em>, TypeNode <em>assocType</em>)</span>; <a title="Permalink to this symbol" href="#ArrayType.this:3" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L157">#</a></dt>
<dd class="ddef">
<div class="summary">AssociativeArray.</div></dd>
<dt class="decl">bool <a class="symbol _function" name="ArrayType.isDynamic" href="./htmlsrc/dil.ast.Types.html#L164" kind="function" beg="164" end="167">isDynamic</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#ArrayType.isDynamic" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L164">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="ArrayType.isStatic" href="./htmlsrc/dil.ast.Types.html#L169" kind="function" beg="169" end="172">isStatic</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#ArrayType.isStatic" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L169">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="ArrayType.isSlice" href="./htmlsrc/dil.ast.Types.html#L174" kind="function" beg="174" end="177">isSlice</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#ArrayType.isSlice" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L174">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">bool <a class="symbol _function" name="ArrayType.isAssociative" href="./htmlsrc/dil.ast.Types.html#L179" kind="function" beg="179" end="182">isAssociative</a><span class="params">()</span>; <a title="Permalink to this symbol" href="#ArrayType.isAssociative" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L179">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="FunctionType" href="./htmlsrc/dil.ast.Types.html#L188" kind="class" beg="188" end="200">FunctionType</a> : TypeNode; <a title="Permalink to this symbol" href="#FunctionType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L188">#</a></dt>
<dd class="ddef">
<div class="summary">ReturnType "function" "(" Parameters? ")"</div>
<dl>
<dt class="decl">alias next <a class="symbol _alias" name="FunctionType.returnType" href="./htmlsrc/dil.ast.Types.html#L190" kind="alias" beg="190" end="190">returnType</a>; <a title="Permalink to this symbol" href="#FunctionType.returnType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L190">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Parameters <a class="symbol _variable" name="FunctionType.params" href="./htmlsrc/dil.ast.Types.html#L191" kind="variable" beg="191" end="191">params</a>; <a title="Permalink to this symbol" href="#FunctionType.params" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L191">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="FunctionType.this" href="./htmlsrc/dil.ast.Types.html#L192" kind="ctor" beg="192" end="198">this</a><span class="params">(TypeNode <em>returnType</em>, Parameters <em>params</em>)</span>; <a title="Permalink to this symbol" href="#FunctionType.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L192">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="DelegateType" href="./htmlsrc/dil.ast.Types.html#L203" kind="class" beg="203" end="215">DelegateType</a> : TypeNode; <a title="Permalink to this symbol" href="#DelegateType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L203">#</a></dt>
<dd class="ddef">
<div class="summary">ReturnType "delegate" "(" Parameters? ")"</div>
<dl>
<dt class="decl">alias next <a class="symbol _alias" name="DelegateType.returnType" href="./htmlsrc/dil.ast.Types.html#L205" kind="alias" beg="205" end="205">returnType</a>; <a title="Permalink to this symbol" href="#DelegateType.returnType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L205">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl">Parameters <a class="symbol _variable" name="DelegateType.params" href="./htmlsrc/dil.ast.Types.html#L206" kind="variable" beg="206" end="206">params</a>; <a title="Permalink to this symbol" href="#DelegateType.params" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L206">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="DelegateType.this" href="./htmlsrc/dil.ast.Types.html#L207" kind="ctor" beg="207" end="213">this</a><span class="params">(TypeNode <em>returnType</em>, Parameters <em>params</em>)</span>; <a title="Permalink to this symbol" href="#DelegateType.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L207">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="CFuncPointerType" href="./htmlsrc/dil.ast.Types.html#L218" kind="class" beg="218" end="228">CFuncPointerType</a> : TypeNode; <a title="Permalink to this symbol" href="#CFuncPointerType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L218">#</a></dt>
<dd class="ddef">
<div class="summary">Type "(" BasicType2 Identifier ")" "(" Parameters? ")"</div>
<dl>
<dt class="decl">Parameters <a class="symbol _variable" name="CFuncPointerType.params" href="./htmlsrc/dil.ast.Types.html#L220" kind="variable" beg="220" end="220">params</a>; <a title="Permalink to this symbol" href="#CFuncPointerType.params" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L220">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="CFuncPointerType.this" href="./htmlsrc/dil.ast.Types.html#L221" kind="ctor" beg="221" end="226">this</a><span class="params">(TypeNode <em>type</em>, Parameters <em>params</em>)</span>; <a title="Permalink to this symbol" href="#CFuncPointerType.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L221">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="BaseClassType" href="./htmlsrc/dil.ast.Types.html#L231" kind="class" beg="231" end="241">BaseClassType</a> : TypeNode; <a title="Permalink to this symbol" href="#BaseClassType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L231">#</a></dt>
<dd class="ddef">
<div class="summary">"class" Identifier : BaseClasses</div>
<dl>
<dt class="decl">Protection <a class="symbol _variable" name="BaseClassType.prot" href="./htmlsrc/dil.ast.Types.html#L233" kind="variable" beg="233" end="233">prot</a>; <a title="Permalink to this symbol" href="#BaseClassType.prot" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L233">#</a></dt>
<dd class="ddef"></dd>
<dt class="decl"><a class="symbol _ctor" name="BaseClassType.this" href="./htmlsrc/dil.ast.Types.html#L234" kind="ctor" beg="234" end="239">this</a><span class="params">(Protection <em>prot</em>, TypeNode <em>type</em>)</span>; <a title="Permalink to this symbol" href="#BaseClassType.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L234">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="ConstType" href="./htmlsrc/dil.ast.Types.html#L246" kind="class" beg="246" end="255">ConstType</a> : TypeNode; <a title="Permalink to this symbol" href="#ConstType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L246">#</a></dt>
<dd class="ddef">
<div class="summary">"const" "(" Type ")"</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="ConstType.this" href="./htmlsrc/dil.ast.Types.html#L248" kind="ctor" beg="248" end="253">this</a><span class="params">(TypeNode <em>next</em>)</span>; <a title="Permalink to this symbol" href="#ConstType.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L248">#</a></dt>
<dd class="ddef"></dd></dl></dd>
<dt class="decl">class <a class="symbol _class" name="InvariantType" href="./htmlsrc/dil.ast.Types.html#L258" kind="class" beg="258" end="267">InvariantType</a> : TypeNode; <a title="Permalink to this symbol" href="#InvariantType" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L258">#</a></dt>
<dd class="ddef">
<div class="summary">"invariant" "(" Type ")"</div>
<dl>
<dt class="decl"><a class="symbol _ctor" name="InvariantType.this" href="./htmlsrc/dil.ast.Types.html#L260" kind="ctor" beg="260" end="265">this</a><span class="params">(TypeNode <em>next</em>)</span>; <a title="Permalink to this symbol" href="#InvariantType.this" class="symlink">¶</a><a title="Go to the HTML source file" class="srclink" href="./htmlsrc/dil.ast.Types.html#L260">#</a></dt>
<dd class="ddef"></dd></dl></dd></dl>
</div>
<div id="footer">
  <p>Copyright © 2007-2008, Aziz Köksal. All rights reserved.</p>
  <p>Page generated by <a href="http://code.google.com/p/dil">dil</a> on Fri Dec 26 04:12:55 2008. Rendered by <a href="http://code.google.com/p/dil/wiki/Kandil">kandil</a>.</p>
</div>
</body>
</html>